package com.congapp.hot;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import com.congapp.R;
import com.congapp.conexion.BotonesSociales;
import com.congapp.hot.menu.MenuLateral;

public class Inicio extends Activity {

    private BotonesSociales botonesSociales;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_inicio);
        botonesSociales = new BotonesSociales();
        if(getFragmentManager().findFragmentById(R.id.botonesSocialesInicio) == null) {
            getFragmentManager().beginTransaction()
                    .add(R.id.botonesSocialesInicio, botonesSociales)
                    .commit();
        }
        Button botonRegistrar = (Button) findViewById(R.id.botonRegistrar);

        botonRegistrar.setOnClickListener(new View.OnClickListener() {
            public void onClick(View arg0) {
                startActivity(new Intent(Inicio.this, Registrar.class));
            }
        });

        Button botonOmitir = (Button) findViewById(R.id.botonOmitir);

        botonOmitir.setOnClickListener(new View.OnClickListener() {
            public void onClick(View arg0) {
                startActivity(new Intent(Inicio.this, MenuLateral.class));
            }
        });

        Button botonInicio = (Button) findViewById(R.id.botonInicio);

        botonInicio.setOnClickListener(new View.OnClickListener() {
            public void onClick(View arg0) {
                startActivity(new Intent(Inicio.this, Ingreso.class));
            }
        });

        /*final ApplicationDataContext performanceDataContext = null;
        try {
            performanceDataContext = new ApplicationDataContext(this);
        } catch (Exception e) {
            Toast.makeText(this, e.toString(), Toast.LENGTH_LONG).show();
        }

        Button botonPruebaPersistencia = (Button) findViewById(R.id.tabs);
        botonPruebaPersistencia.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View view) {
                ConexionServidor sr = new ConexionServidor();
                Long time = new Date().getTime();
                Usuario usr = new Usuario(time.toString(), time + "@correo.com");
                performanceDataContext.manejadorUsuario.add(usr);
                try {
                    performanceDataContext.manejadorUsuario.save();
                } catch (AdaFrameworkException e) {
                    e.printStackTrace();
                }

                List<NameValuePair> parametros = new ArrayList<NameValuePair>();
                parametros.add(new BasicNameValuePair("correo", usr.getCorreo()));
                parametros.add(new BasicNameValuePair("contrasena", usr.getContrasena()));
                JSONObject jsonRegistrar = sr.obtenerJSON("http://conga.com.co/registrar", parametros);
                if (jsonRegistrar != null) {
                    try {
                        String respuesta = jsonRegistrar.getString("respuesta");
                        Log.d("Usuario: ", respuesta + usr);
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                }
                try {
                    List<Usuario> listaUsuario = performanceDataContext.manejadorUsuario.search(false, null, null, null, null, null, null, null);
                    for (Usuario usuario : listaUsuario) {
                        List<NameValuePair> params = new ArrayList<NameValuePair>();
                        params.add(new BasicNameValuePair("correo", usuario.getCorreo()));
                        params.add(new BasicNameValuePair("contrasena", usuario.getContrasena()));
                        JSONObject json = sr.obtenerJSON("http://conga.com.co/ingresar", params);
                        if (json != null) {
                            try {
                                if (json.getBoolean("ingreso")) {
                                    Log.d("Usuario: ", json.getString("usuario") + usuario);
                                }
                            } catch (JSONException e) {
                                Log.e("JSONException", "", e);
                            }
                        }
                    }
                } catch (AdaFrameworkException e) {
                    e.printStackTrace();
                }
            }
        });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        return item.getItemId() == R.id.action_settings || super.onOptionsItemSelected(item);*/
    }

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        botonesSociales.onActivityResult(requestCode, resultCode, data);
    }

    private long tiempoBotonBack = 0;

    @Override
    public void onBackPressed() {
        long t = System.currentTimeMillis();
        if (t - tiempoBotonBack > 2000) {
            tiempoBotonBack = t;
            Toast.makeText(this, "Presiona atras de nuevo para salir", Toast.LENGTH_SHORT).show();
        } else {
            super.onBackPressed();
        }
    }
}